package beans;

import java.util.ArrayList;
import java.util.List;

public class Concessionaria implements Comparable<Concessionaria> {
	private int codigo;
	private String nome;
	private String cnpj;
	private String endereco;
	private String numero;
	private int codCliente;
	
	public Concessionaria() {}

	public Concessionaria(int codigo, String nome, String cnpj,
			String endereco, String numero, int cod_cliente) {
		this.codigo = codigo;
		this.nome = nome;
		this.cnpj = cnpj;
		this.endereco = endereco;
		this.numero = numero;
		this.codCliente = cod_cliente;
	}

	public int getCodigo() {
		return codigo;
	}

	public void setCodigo(int codigo) {
		this.codigo = codigo;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getCnpj() {
		return cnpj;
	}

	public void setCnpj(String cnpj) {
		this.cnpj = cnpj;
	}

	public String getEndereco() {
		return endereco;
	}

	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}

	public String getNumero() {
		return numero;
	}

	public void setNumero(String numero) {
		this.numero = numero;
	}

	public int getCodCliente() {
		return codCliente;
	}

	public void setCodCliente(int cod_cliente) {
		this.codCliente = cod_cliente;
	}

	public List<String> getSerializedData(){
		List<String> lista = new ArrayList<String>();
		lista.add(String.valueOf(codigo));
		lista.add(nome);
		lista.add(cnpj);
		lista.add(endereco);
		lista.add(numero);
		lista.add(String.valueOf(codCliente));
		
		return lista;
	}

	@Override
	public int compareTo(Concessionaria o) {
		return this.getCodigo() < o.getCodigo() ? -1 : 1;
	}
	
	//Só pra debugar
	@Override
	public String toString() {
		return String.valueOf(this.getCodigo());
	}
	
}
